<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>1vue hello world</title>
    <script src="js/vue.js"></script>
</head>
<body>
<!--
    MVVM:
    M: model 模型 数据对象
    V: view 视图 模板页面
    VM: ViewModel 视图模型 vue的实列
-->
<div id="app">
    <!--表达式-->
    {{ message }} <!--表达式-->
    <p>{{message.toUpperCase()}}</p> <!--转大写-->

    <!--内容绑定-->
    <input type="text" v-model="message">
    <p v-text="message"><!--文本内容-->
    <p v-html="baidu"></p> <!--html标签-->


    <!--指令：属性绑定-->
    <img v-bind:src="img">
    <img :src="img"> <!--可省略v-bind-->
    <br/>
    <!--指令：监听-->
    <button v-on:click="fun1">按钮1</button>
    <button @click="fun2('abc')">按钮2</button> <!--用@ 传参数-->
    <button @click="fun2(message)">按钮3</button> <!--传message属性的值-->
</div>
<script>

    let model = {
        el: "#app",
        data: {
            message : "hello world",
            baidu: "<a href='http://www.baidu.com'>百度</a>",
            img: "img/logo.png",
            fun1: function () {
                alert("fun1");
            }
        },
        methods: {
            fun2(x){
                alert("fun2:" + x);
            }
        }
    };
    //创建vue实例
    let vm =  new Vue(model);
</script>
</body>
</html>